import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class BianLiJiHeDemo {
    public static void main(String[] args) {
        List<String> list=new ArrayList<String>();
        list.add("Hello");
        list.add("World");
        list.add("HAHAHAHA");
//第一种遍历方法使用 For-Each 遍历 List
        System.out.println(list);
        System.out.println(" 1 ,-----------------------");
        for (String str: list) {
            System.out.println(str);
        }
        System.out.println(" 2,--------------------");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        System.out.println("3,----------------------");
        //第二种遍历，把链表变为数组相关的内容进行遍历

        String[] strArray=new String[list.size()];
        list.toArray(strArray);
        for(int i=0;i<strArray.length;i++) //这里也可以改写为  for(String str:strArray) 这种形式
        {
            System.out.println(strArray[i]);
        }


        System.out.println("4,-------------------------");
        //第三种遍历 使用迭代器进行相关遍历

        Iterator<String> ite=list.iterator();
        while(ite.hasNext())//判断下一个元素之后有值
        {
            System.out.println(ite.next());
        }
    //建议使用迭代器的方式遍历，无需担心在遍历的过程中会超出集合的长度
    //    当下次在需要遍历的时候，重置一下即可， ite=list.iterator();


    }
}
